package com.books.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @author ZhouRui
 * @title: 码上就来
 * @projectName cbstore-spring-boot
 * @description: TODO
 * @date 2021/10/2713:45
 */
public class Md5Util{
        public static String code(String str) {
            try {
                MessageDigest md = MessageDigest.getInstance("MD5");
                md.update(str.getBytes());
                byte[] byteDigest = md.digest();
                int i;
                StringBuffer buf = new StringBuffer("");
                for (int offset = 0; offset < byteDigest.length; offset++) {
                    i = byteDigest[offset];
                    if (i < 0)
                        i += 256;
                    if (i < 16)
                        buf.append("0");
                    buf.append(Integer.toHexString(i));
                }
                //32位加密(小写)
                return buf.toString();
                //32位加密(大写)
                //return buf.toString().toUpperCase();
                // 16位的加密(小写)
                //return buf.toString().substring(8, 24);
                // 16位的加密(大写)
                //return buf.toString().substring(8, 24).toUpperCase();
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
                return null;
            }

        }
    }

